home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 174
/
174.d81
/
satellite view
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
2KB
|
62 lines
10 poke55,.:poke56,56:clr
15 poke53280,.:poke53281,.:print"[147]"
20 poke53371,0
25 dv=peek(186):ifdv<8thendv=8
26 ad=49152
27 sysad:sysad+12
30 poke53280,.:poke53281,.:poke53272,31
32 bx$="[156]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_[157]_"
35 r=6378.14
40 rd=57.29578
42 print"[147][156]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^":sysad+9,9
43 printbx$""tab(38)bx$
44 print"[156]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
45 print""tab(5)"[156][211][193][212][197][204][204][201][212][197] [197][204][197][214][193][212][201][207][206] [197][211][212][201][205][193][212][207][210]"
50 printtab(3)"[159][207]bject's [201]nclination [155]([219]'s):";:l9%=5:gosub355:i=q9
55 printtab(3)"[159][201]ts [205]aximum [200]eight [155](mi):";:l9%=7:gosub355:h=q9
57 l=l/.6
60 printtab(3)"[159][217]our [204]atitude [155]([219]'s):";:l9%=5:gosub355:l=q9
61 poke214,11:print:printtab(8)"[201]s this correct? [150][217][154]/[150][206]":poke198,.
62 geta$:ifa$<>"y"anda$<>"n"then62
63 ifa$="n"then42
65 a=1:l=abs(l)
70 b=(r+h)/r
75 cc=(l-i)/rd
80 ifl<=ithencc=0
85 c2=a*a+b*b-2*a*b*cos(cc)
90 c=sqr(c2)
95 poke214,11:print:printtab(1)"[156]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
97 printtab(6)"[155] [214]iewing [208]arameters are-":sysad+9,11
100 printtab(4)"[153][196]istance [159](mi):";(c*r)*.6
105 cb=(a*a+c2-b*b)/(2*a*c)
110 ifcb>1thencb=1
115 ifcb<-1thencb=-1
120 bb=atn(sqr(1-cb*cb)/cb)*rd
125 ifbb<=0thenbb=bb+180
130 mx=bb-90
135 printtab(3)"[153][205]ax. [197]levation [193]ngle=";mx
145 print
150 gosub3000
165 goto30
355 q9$="":poke198,.
360 geta$
365 poke646,rnd(1)*15+1:print"*[157]";:ifa$=""then360
370 ifa$=chr$(13)thenprint" ":q9=val(q9$):return
375 if(a$=chr$(20)andlen(q9$))thenq9$=left$(q9$,len(q9$)-1):goto397
380 iflen(q9$)>=l9%thensysad+9,1:goto360
385 if(a$>="0"anda$<="9")ora$="."ora$="-"ora$="+"then390
387 goto360
390 q9$=q9$+a$
395 print"[158]"a$;:sysad+9,10:goto360
397 print" [157][157] [157]";:goto360
3000 poke214,19:print:printtab(8)"[158]([150]1[158]) [212]ry another one
3010 [153][163]8)"sys(def2sys) (NULL)o (NULL)(NULL)right$(NULL)val(NULL)(NULL)val (NULL)enu
3020 poke198,0
3030 geta$:ifa$<"1"ora$>"2"then3030
3040 ifa$="1"thenreturn
3050 sysad+15
3060 print"[147][144]load"chr$(34)"b.universe iii"chr$(34)","dv
3070 print"run28"
3080 poke631,13:poke632,13:poke198,2:end
10000 d=peek(186):n$="0:satellite view":open15,d,15,"s"+n$:close15:saven$,d:end